home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / latex209 / contrib / fancyheadings / extramarks.sty < prev    next >
Text File  |  1994-10-04  |  3KB  |  57 lines

  1. % extra marks for latex.
  2. % This gives you two additional marks. \extramarks{m1}{m2} define two extra
  3. % marks for headers/footers (especially for use with fancyheadings), which
  4. % can be retrieved by \firstxmark and \lastxmark resp. Usually m1 is what
  5. % would appear at the top of the page, m2 at the bottom of the page.
  6. % Typical usage:
  7. % \pagestyle{fancy}
  8. % \lhead{\firstxmark}
  9. % \rfoot{\lastxmark}
  10. %
  11. % \extramarks{}{Continued on next page...}
  12. % text text text text text text text text text text text text text text text 
  13. % text text text text text text text text text text text text text text text 
  14. % text text text text text text text text text text text text text text text 
  15. % text text text text text text text text text text text text text text text 
  16. % text text text text text text text text text text text text text text text 
  17. % \extramarks{Continued}{}
  18. % This package also provides two extra handles to the standard LaTeX marks,
  19. % namely \firstleftmark and \lastrightmark (the standard \leftmark and
  20. % \rightmark of LaTeX always give you the last and first, respectively.
  21. % These are the complementary values).
  22.  
  23. % Note: there is an extra command \topxmark, but this doesn't work properly
  24. % if marginpars or floats are used, as LaTeX clobbers TeX's topmark in this
  25. % case. 
  26.  
  27. \def\@leftmark#1#2#3#4{#1}
  28. \def\@rightmark#1#2#3#4{#2}
  29.  
  30. \def\markboth#1#2{{\def\protect{\noexpand\protect\noexpand}
  31.      \let\label\relax \let\index\relax \let\glossary\relax
  32.      \expandafter\@markboth\@themark{#1}{#2}
  33.      \mark{\@themark}}\if@nobreak\ifvmode\nobreak\fi\fi}
  34. \def\markright#1{{\def\protect{\noexpand\protect\noexpand}
  35.      \let\label\relax \let\index\relax \let\glossary\relax
  36.      \expandafter\@markright\@themark{#1}
  37.      \mark{\@themark}}\if@nobreak\ifvmode\nobreak\fi\fi}
  38. \def\@markright#1#2#3#4#5{\gdef\@themark{{#1}{#5}{#3}{#4}}}
  39. \def\@markboth#1#2#3#4#5#6{\gdef\@themark{{#5}{#6}{#3}{#4}}}
  40. \def\leftmark{\expandafter\@leftmark\botmark{}{}{}{}}
  41. \def\rightmark{\expandafter\@rightmark\firstmark{}{}{}{}}
  42. \def\firstleftmark{\expandafter\@leftmark\firstmark{}{}{}{}}
  43. \def\lastrightmark{\expandafter\@rightmark\botmark{}{}{}{}}
  44.  
  45. \def\@themark{{}{}{}{}}
  46.  
  47. \def\extramarks#1#2{{\let\protect\@unexpandable@protect
  48.      \let\label\relax \let\index\relax \let\glossary\relax
  49.      \expandafter\@markextra\@themark{#1}{#2}
  50.      \mark{\@themark}}\if@nobreak\ifvmode\nobreak\fi\fi}
  51. \def\@markextra#1#2#3#4#5#6{\gdef\@themark{{#1}{#2}{#5}{#6}}}
  52. \def\firstxmark{\expandafter\@firstxmark\firstmark{}{}{}{}}
  53. \def\topxmark{\expandafter\@firstxmark\topmark{}{}{}{}}
  54. \def\lastxmark{\expandafter\@lastxmark\botmark{}{}{}{}}
  55. \def\@firstxmark#1#2#3#4{#3}
  56. \def\@lastxmark#1#2#3#4{#4}
  57.